/*
** 限幅滤波
*/
#define D 10	//相邻两次采样值之间最大允许变化值
int history;	//上次采样值

int filter() 
{
	int new;
	new = SampleADC();		//进行一次采样，得到当前的A/D转换值
	if ( (new - history > D) || (history - new > D) ) {		//与前一次采样值进行比较
		new = history;		//如果变化超过允许范围，以前一次采样值为准
	}
	history = new;		    //刷新“上次采样值”，为下一次采样准备好“比较基准”

	return new;				//返回本次有效采样值
}
